FROM ubuntu:16.04
MAINTAINER Lizhen lizhen@example.com
ENV REFRESHED_AT 2019-01-08

# 覆盖原文件
ADD sources.list /etc/apt/sources.list

RUN apt-get update
RUN apt-get -y install ruby ruby-dev build-essential redis-tools
RUN gem install --no-rdoc --no-ri sinatra json redis
RUN mkdir -p /opt/webapp
EXPOSE 4567
CMD ["/opt/webapp/bin/webapp"]

# 实践1
# 创建虚拟机default
# docker-machine create --driver virtualbox default
# 初始化客户端的环境为default，按照说明操作
# docker-machine env default
# 构建镜像
# sudo docker build -t lizhen/sinatra .

# 实践2
# 此目录下下载文件
# wget --cut-dirs=3 -nH -r --no-parent http://dockerbook.com/code/5/sinatra/webapp/
# 修改权限
# chmod +x $PWD/webapp/bin/webapp
# 挂载目录到所有的virtualbox虚拟机上并重启
# \\?\H:\Source —> H/Source
# 创建容器
# sudo docker run -d -p 4200:4567 --name webapp-demo -v $PWD/webapp:/opt/webapp lizhen/sinatra
# 测试sinatra应用
# curl -i -H 'Accept: application/json' -d 'name=Foo&status=Bar' http://192.168.99.100:4200/json